﻿using System;
using System.Collections.Generic;
using System.Linq;
using Crosland.Automotriz.Entidad;
using System.Data.SqlClient;

namespace Crosland.Automotriz.Data.Dao.Linq
{
    public class clsTD_Cliente_ClasificacionDAO
    {
        private readonly DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();

        public List<TD_CRM_CLIENTE_CLASIFICACION_LOCAL> Listar(int ID_LOCAL)
        {
            var p = new object[] { new SqlParameter("@ID_LOCAL", ID_LOCAL) };
            var resultado = ContextoDeObjs.ExecuteStoreQuery<TD_CRM_CLIENTE_CLASIFICACION_LOCAL>("exec USP_LISTA_CRM_CLIENTE_CLASIFICACION_LOCAL @ID_LOCAL", p).AsQueryable().ToList();
            return resultado;
        }

        public bool Insertar(TD_CRM_CLIENTE_CLASIFICACION_LOCAL Obj)
        {
            try
            {
                var p = new object[] { new SqlParameter("@ID_TIPO_CLASIFICACION", Obj.ID_TIPO_CLASIFICACION), new SqlParameter("@ID_LOCAL", Obj.ID_LOCAL), new SqlParameter("@ID_CLIENTE", Obj.ID_CLIENTE) };
                int resultado = ContextoDeObjs.ExecuteStoreCommand("exec USP_INSERTAR_CRM_CLIENTE_CLASIFICACION_LOCAL @ID_TIPO_CLASIFICACION,@ID_LOCAL,@ID_CLIENTE", p);

                if (resultado == 1)
                    return true;
                else
                    return false;
            }
            catch (Exception)
            {
                return false;
            }
        }

        public bool Eliminar(int ID_LOCAL)
        {
            try
            {
                ContextoDeObjs.ExecuteStoreCommand("DELETE FROM TD_CRM_CLIENTE_CLASIFICACION_LOCAL WHERE ID_LOCAL = '" + ID_LOCAL.ToString() + "'");
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }

    }
}
